package com.youxue.teachin.set.repository;

import com.library.rest.vo.ResponseModel;
import com.youxue.teachin.common.vo.UserVO;
import com.youxue.teachin.set.repository.po.UserPO;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.PUT;
import retrofit2.http.Query;
import rx.Observable;

/**
 * 在此写用途
 *
 * @author: zhiwei
 * @date: 2017-10-05 22:58
 * @version: 9.1.0
 */
public interface ISetRepository {

    /**
     * 获取当前用户信息
     * @return
     */
    @GET("user")
    Observable<ResponseModel<UserVO>> getUserInfo();

    /**
     * 修改用户信息
     * @param userPO
     * @return
     */
    @PUT("/user")
    Observable<ResponseModel<Void>> updateUserInfo(@Body UserPO userPO);

    /**
     * 修改手机号码
     * @param phone
     * @param authcode
     * @return
     */
    @PUT("/user/phone")
    Observable<ResponseModel<Void>> changePhone(@Query("phone") String phone, @Query("authCode") String authcode);



}
